<?php
$page = 'Afmelden';
$in_site = 'dassnfu';
$loginVereist = 1;
include($_SERVER['DOCUMENT_ROOT']."/start.php");
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/my_query.php");
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/validator.php");
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");

//Haal de slashes weg, anders komen deze in de database (verderop, na het toevoegen, worden de entities gewijzigd, dat is om de tekst goed weer te geven in de tekstvakken)
foreach(array_keys($_POST) as $field) {if(!empty($_POST[$field])) {$_POST[$field] = stripslashes($_POST[$field]);}}

$geenWijzigingen = false;
if(isset($_POST['aanwezig']) || isset($_POST['onbekend']) || isset($_POST['afwezig'])) {
	//Validatie van de gegevens
	if(isset($_POST['afmelden_input'])) {
		//Gaat het om een wedstrijd of om een activiteit?
		if($_POST['afmelden_input'][0] == 'W') {	$wedstrijd = true;}
		else {										$wedstrijd = false;}
		//Verwijder de eerste letter van de id, zodat enkel het getal over blijft
		$id = ltrim($_POST['afmelden_input'], 'WA');
		//Controleer of id een nummer is
		if(!is_numeric($id)) {
			$mainClass->allesGoed = false;
			$mainClass->addError("Niet alle gegevens zijn juist doorgegeven of ingevuld.");
		}
	}else {
		$mainClass->allesGoed = false;
		$mainClass->addError("Niet alle gegevens zijn juist doorgegeven of ingevuld.");
	}
	
	//Set de soort waarde
	if(isset($_POST['aanwezig'])){		$soort = 1;}
	else if(isset($_POST['onbekend'])){	$soort = 2;}
	else {								$soort = 3;}
	//Set de reden
	if(isset($_POST['reden'])) {
		if($_POST['reden'] == 'reden/opmerking') {
			$_POST['reden'] = '';
		}
	}
	
	if($mainClass->allesGoed) {
		//Af of aanmelden bij een wedstrijd of activiteit
		if($wedstrijd) {
			//Controleer of je je wel af/aan mag melden bij de geselecteerde wedstrijd
			$myQuery->resetValues();
			$myQuery->tabel = "Wedstrijd";
			$myQuery->alleTabelAttributen = true;
			$myQuery->distinct = "Wedstrijd.wedstrijdId";
			$myQuery->uniekeId = $id;
			$myQuery->spelerId = $mainClass->spelerId;
			$myQuery->spelendLid = true;
			$myQuery->controleerTeam = true;
			$myQuery->voorwaarde = "afmelden > :afmelden";
			$myQuery->parameters = array(
					'1' => array('name' => 'afmelden', 'value' => 0, 'type' => PDO::PARAM_INT));
			$myQuery->makeSelectQuery(true);
			if(!$myQuery->isValidResult()) {
				$mainClass->allesGoed = false;
				$mainClass->addError('Je hebt niet het recht om je af/aan te melden bij de geselecteerde wedstrijd.');
			}
			
			//Meld je af/aan bij de geselecteerde wedstrijd
			if($mainClass->allesGoed) {
				//Haal de waarde afmelden op uit de agenda, zodat je weet om welk type afmelding het gaat.
				$row = $myQuery->fetchRow();
				//$afmelden = $row['afmelden'];
				
				//Controleer of er al een afmelding staat
				$myQuery->resetValues();
				$myQuery->tabel = "Afmelden";
				$myQuery->attributen = "afmeldenId, reden, soort";
				$myQuery->voorwaarde = "wedstrijdId = :wedstrijdId AND spelerId = :spelerId";
				$myQuery->parameters = array(
					'1' => array('name' => 'wedstrijdId', 'value' => $id, 'type' => PDO::PARAM_INT),
					'2' => array('name' => 'spelerId', 'value' => $mainClass->spelerId, 'type' => PDO::PARAM_INT));
				$myQuery->makeSelectQuery(true);
				if($myQuery->isValidResult()) {
					$_row = $myQuery->fetchRow();
					//Zijn er wel dingen gewijzigd (reden en soort)?
					if(((empty($_POST['reden']) && empty($_row['reden']))
							|| (isset($_POST['reden']) && isset($_row['reden']) && $_POST['reden'] === $_row['reden']))
							&& ($soort == $_row['soort'])) {
						//Er zijn geen dingen gewijzigd, doe niks.
						$mainClass->addInformation("Er zijn geen wijzigingen gevonden. Er is dus niks gebeurd.");
						$mainClass->allesGoed = false;
						$geenWijzigingen = true;
					}else {
						//De afmelding staat al in de database
						if((isset($_POST['aanwezig']) && empty($_POST['reden']) && $row['afmelden'] == 1) || (isset($_POST['afwezig']) && empty($_POST['reden']) && $row['afmelden'] == 2)) {
							//Verwijder de afmelding uit de database (je bent gewoon aanwezig zonder opmerking, dat is de standaard)
							$myQuery->resetValues();
							$myQuery->tabel = "Afmelden";
							$myQuery->uniekeId = $_row['afmeldenId'];
							if(!$myQuery->makeDeleteQuery(true)) {
								$mainClass->allesGoed = false;
							}
						}else {
							//Update de gegevens
							$myQuery->resetValues();
							$myQuery->tabel = "Afmelden";
							$myQuery->uniekeId = $_row['afmeldenId'];
							$myQuery->parameters = array(
								'1' => array('name' => 'wedstrijdId',	'value' => $id,			'type' => PDO::PARAM_INT),
								'2' => array('name' => 'reden',			'value' => (empty($_POST['reden']) ? "" : $_POST['reden']),		'type' => (empty($_POST['reden']) ? PDO::PARAM_NULL : PDO::PARAM_STR)),
								'3' => array('name' => 'soort',			'value' => $soort,		'type' => PDO::PARAM_INT));
							if(!$myQuery->makeUpdateQuery(true)) {
								$mainClass->allesGoed = false;
							}
						}
					}
				}else {
					//De afmelding staat nog niet in de database
					if((isset($_POST['aanwezig']) && empty($_POST['reden']) && $row['afmelden'] == 1) || (isset($_POST['afwezig']) && empty($_POST['reden']) && $row['afmelden'] == 2)) {
						//Doe niks (je bent gewoon aanwezig zonder opmerking, dat is de standaard)
						//Er zijn geen dingen gewijzigd, doe niks.
						$mainClass->addInformation("Er zijn geen wijzigingen gevonden. Er is dus niks gebeurd.");
						$mainClass->allesGoed = false;
						$geenWijzigingen = true;
					}else {
						$myQuery->resetValues();
						$myQuery->tabel = "Afmelden";
						$myQuery->parameters = array(
							'1' => array('name' => 'wedstrijdId',	'value' => $id,						'type' => PDO::PARAM_INT),
							'2' => array('name' => 'spelerId',		'value' => $mainClass->spelerId,	'type' => PDO::PARAM_INT),
							'3' => array('name' => 'reden',			'value' => (empty($_POST['reden']) ? "" : $_POST['reden']),		'type' => (empty($_POST['reden']) ? PDO::PARAM_NULL : PDO::PARAM_STR)),
							'4' => array('name' => 'soort',			'value' => $soort,					'type' => PDO::PARAM_INT));
						if(!$myQuery->makeInsertQuery(true)) {
							$mainClass->allesGoed = false;
						}
					}
				}
			}
		}else {
			//Controleer of je je wel af/aan mag melden bij de geselecteerde activiteit
			$myQuery->resetValues();
			$myQuery->tabel = "Agenda";
			$myQuery->alleTabelAttributen = true;
			$myQuery->distinct = "Agenda.agendaId";
			$myQuery->uniekeId = $id;
			$myQuery->spelerId = $mainClass->spelerId;
			$myQuery->spelendLid = true;
			$myQuery->controleerTeam = true;
			$myQuery->voorwaarde = "afmelden > :afmelden";
			$myQuery->parameters = array(
					'1' => array('name' => 'afmelden', 'value' => 0, 'type' => PDO::PARAM_INT));
			$myQuery->makeSelectQuery(true);
			if(!$myQuery->isValidResult()) {
				$mainClass->allesGoed = false;
				$mainClass->addError('Je hebt niet het recht om je af/aan te melden bij de geselecteerde wedstrijd.');
			}
			
			//Meld je af/aan bij de geselecteerde wedstrijd
			if($mainClass->allesGoed) {
				//Haal de waarde afmelden op uit de agenda, zodat je weet om welk type afmelding het gaat.
				$row = $myQuery->fetchRow();
				//$afmelden = $row['afmelden'];
				
				//Controleer of er al een afmelding staat
				$myQuery->resetValues();
				$myQuery->tabel = "Afmelden";
				$myQuery->attributen = "afmeldenId, reden, soort";
				$myQuery->voorwaarde = "agendaId = :agendaId AND spelerId = :spelerId";
				$myQuery->parameters = array(
					'1' => array('name' => 'wedstrijdId', 'value' => $id, 'type' => PDO::PARAM_INT),
					'2' => array('name' => 'spelerId', 'value' => $mainClass->spelerId, 'type' => PDO::PARAM_INT));
				$myQuery->makeSelectQuery(true);
				if($myQuery->isValidResult()) {
					//De afmelding staat al in de database
					$_row = $myQuery->fetchRow();
					//Zijn er wel dingen gewijzigd (reden en soort)?
					if(((empty($_POST['reden']) && empty($_row['reden']))
							|| (isset($_POST['reden']) && isset($_row['reden']) && $_POST['reden'] === $_row['reden']))
							&& ($soort == $_row['soort'])) {
						//Er zijn geen dingen gewijzigd, doe niks.
						$mainClass->addInformation("Er zijn geen wijzigingen gevonden. Er is dus niks gebeurd.");
						$mainClass->allesGoed = false;
						$geenWijzigingen = true;
					}else {
						if((isset($_POST['aanwezig']) && empty($_POST['reden']) && $row['afmelden'] == 1) || (isset($_POST['afwezig']) && empty($_POST['reden']) && $row['afmelden'] == 2)) {
							//Verwijder de afmelding uit de database (je bent gewoon aanwezig/afwezig zonder opmerking, dat is de standaard)
							$myQuery->resetValues();
							$myQuery->tabel = "Afmelden";
							$myQuery->uniekeId = $_row['afmeldenId'];
							if(!$myQuery->makeDeleteQuery(true)) {
								$mainClass->allesGoed = false;
							}
						}else {
							//Update de gegevens
							$myQuery->resetValues();
							$myQuery->tabel = "Afmelden";
							$myQuery->uniekeId = $_row['afmeldenId'];
							$myQuery->parameters = array(
								'1' => array('name' => 'agendaId',		'value' => $id,			'type' => PDO::PARAM_INT),
								'2' => array('name' => 'reden',			'value' => (empty($_POST['reden']) ? "" : $_POST['reden']),		'type' => (empty($_POST['reden']) ? PDO::PARAM_NULL : PDO::PARAM_STR)),
								'3' => array('name' => 'soort',			'value' => $soort,		'type' => PDO::PARAM_INT));
							if(!$myQuery->makeUpdateQuery(true)) {
								$mainClass->allesGoed = false;
							}
						}
					}
				}else {
					//De afmelding staat nog niet in de database
					if((isset($_POST['aanwezig']) && empty($_POST['reden']) && $row['afmelden'] == 1) || (isset($_POST['afwezig']) && empty($_POST['reden']) && $row['afmelden'] == 2)) {
						//Doe niks (je bent gewoon aanwezig/afwezig zonder opmerking, dat is de standaard)
						//Er zijn geen dingen gewijzigd, doe niks.
						$mainClass->addInformation("Er zijn geen wijzigingen gevonden. Er is dus niks gebeurd.");
						$mainClass->allesGoed = false;
						$geenWijzigingen = true;
					}else {
						$myQuery->resetValues();
						$myQuery->tabel = "Afmelden";
						$myQuery->parameters = array(
							'1' => array('name' => 'agendaId',		'value' => $id,						'type' => PDO::PARAM_INT),
							'2' => array('name' => 'spelerId',		'value' => $mainClass->spelerId,	'type' => PDO::PARAM_INT),
							'3' => array('name' => 'reden',			'value' => (empty($_POST['reden']) ? "" : $_POST['reden']),		'type' => (empty($_POST['reden']) ? PDO::PARAM_NULL : PDO::PARAM_STR)),
							'4' => array('name' => 'soort',			'value' => $soort,					'type' => PDO::PARAM_INT));
						if(!$myQuery->makeInsertQuery(true)) {
							$mainClass->allesGoed = false;
						}
					}
				}
			}
		}
		//Zorg ervoor dat de mail wordt verzonden en dat de post wordt gedaan
		if($mainClass->allesGoed) {
			include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/mail.php");
			main_verzenden($myQuery, $mainClass, $row, $wedstrijd, $rechten);
			header("Location: http://mijnhonkbal.nl/extra/afmelden/?succes=1".(isset($wedstrijd) && $wedstrijd == false ? "&activiteiten=1" : ""));
		}else if($geenWijzigingen == false) {
			$mainClass->addError("Tijdens het versturen van de gegevens is er iets mis gegaan.");
		}
	}
}

function main_verzenden($myQuery, $mainClass, $row, $wedstrijd, $rechten) {
	//SET ALLE VARIABELEN DIE GESET KUNNEN WORDEN OP NULL
	$rowSpeler = null;
	$spelerNaam = null;
	$verzendenNaar = null;
	$aanwezig = null;
	//VRAAG DE SPELER OP, DIE DEZE MAIL VERZEND
	$myQuery->resetValues();
	$myQuery->tabel = "Speler";
	$myQuery->attributen = "voornaam, tussenvoegsel, achternaam";
	$myQuery->uniekeId = $mainClass->spelerId;
	$myQuery->makeSelectQuery(true);
	if($myQuery->isValidResult()) {
		$rowSpeler = $myQuery->fetchRow();
		$spelerNaam = $rowSpeler['voornaam'].(isset($rowSpeler['tussenvoegsel']) ? " ".$rowSpeler['tussenvoegsel'] : "")." ".$rowSpeler['achternaam'];
	}
	//VRAAG OP NAAR WIE DE MAIL VERZONDEN MOET WORDEN
	$myQuery->resetValues();
	$myQuery->tabel = (empty($wedstrijd) ? "Agenda" : "Wedstrijd");
	$myQuery->attributen = "Speler.email";
	$myQuery->uniekeId = (empty($wedstrijd) ? $row['agendaId'] : $row['wedstrijdId']);
	$myQuery->getSpelerNaam = true;
	$myQuery->team = $row['teamId'];
	if(empty($wedstrijd) && $row['soort'] == 0) {	$myQuery->rechtenNu = $rechten['afmeldingen_trainingen_ontvangen'];}
	else if(empty($wedstrijd)) {					$myQuery->rechtenNu = $rechten['afmeldingen_activiteiten_ontvangen'];}
	else {											$myQuery->rechtenNu = $rechten['afmeldingen_wedstrijden_ontvangen'];}
	$myQuery->makeSelectQuery(true);
	if($myQuery->isValidResult()) {
		$verzendenNaar = $myQuery->result->fetchAll();
	}
	//DE AANWEZIGEN OPVRAGEN
	$myQuery->resetValues();
	if(empty($wedstrijd)) {
		$myQuery->query = "SELECT Speler.spelerId, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam FROM Speler, Agenda
		JOIN Teambeheer ON (Teambeheer.spelendLid = '1' AND Teambeheer.teamId = Agenda.teamId AND Teambeheer.van <= Agenda.datum AND (Teambeheer.tot >= Agenda.datum OR Teambeheer.tot IS NULL)) 
		LEFT JOIN Afmelden ON Afmelden.agendaId = Agenda.agendaId AND Afmelden.spelerId = Teambeheer.spelerId
		WHERE Agenda.agendaId = :agendaId
			AND Teambeheer.spelendLid = '1' AND Teambeheer.van <= Agenda.datum AND (Teambeheer.tot >= Agenda.datum OR Teambeheer.tot IS NULL)
			AND Speler.spelerId = Teambeheer.spelerId
			AND ((Afmelden.agendaId > 0 AND Afmelden.spelerId = Teambeheer.spelerId
				AND ((Agenda.afmelden = '1' AND (Afmelden.afmeldenId IS NULL OR Afmelden.soort = '1'))
					OR (Agenda.afmelden = '2' AND Afmelden.soort = '1')))
				OR (Agenda.afmelden = '1' AND Afmelden.agendaId IS NULL))
		ORDER BY Speler.achternaam, Speler.voornaam, Speler.tussenvoegsel, Speler.spelerId";
		$myQuery->parameters = array('1' => array('name' => 'agendaId', 'value' => $row['agendaId'], 'type' => PDO::PARAM_INT));
	}else {
		$myQuery->query = "SELECT Speler.spelerId, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam FROM Speler, Wedstrijd
		JOIN Teambeheer ON (Teambeheer.spelendLid = '1' AND Teambeheer.teamId = Wedstrijd.teamId AND Teambeheer.van <= Wedstrijd.datum AND (Teambeheer.tot >= Wedstrijd.datum OR Teambeheer.tot IS NULL)) 
		LEFT JOIN Afmelden ON Afmelden.wedstrijdId = Wedstrijd.wedstrijdId AND Afmelden.spelerId = Teambeheer.spelerId
		WHERE Wedstrijd.wedstrijdId = :wedstrijdId
			AND Teambeheer.spelendLid = '1' AND Teambeheer.van <= Wedstrijd.datum AND (Teambeheer.tot >= Wedstrijd.datum OR Teambeheer.tot IS NULL)
			AND Speler.spelerId = Teambeheer.spelerId
			AND ((Afmelden.wedstrijdId > 0 AND Afmelden.spelerId = Teambeheer.spelerId
				AND ((Wedstrijd.afmelden = '1' AND (Afmelden.afmeldenId IS NULL OR Afmelden.soort = '1'))
					OR (Wedstrijd.afmelden = '2' AND Afmelden.soort = '1')))
				OR (Wedstrijd.afmelden = '1' AND Afmelden.wedstrijdId IS NULL))
		ORDER BY Speler.achternaam, Speler.voornaam, Speler.tussenvoegsel, Speler.spelerId";
		$myQuery->parameters = array('1' => array('name' => 'wedstrijdId', 'value' => $row['wedstrijdId'], 'type' => PDO::PARAM_INT));
	}
	$myQuery->doQuery();
	if($myQuery->isValidResult()) {
		$aanwezig = $myQuery->result->fetchAll();
	}
	//DE MAIL OPSTELLEN
	//AANHEF
	$mail_content = "<p style='margin: 0px; padding: 0px;'>".$spelerNaam.' heeft via de afmeldpagina op mijnhonkbal.nl wijzigingen aangebracht.<br />Hieronder staan de ingevulde gegevens.</p>';
	$mail_content .= "<br>";
	//HET BERICHT WAARIN STAAT WIE AAN-/AFWEZIG EN WAT DE REDEN IS
	$mail_content .= "<p style='margin: 0px; padding: 0px;'><span style='font-weight: bold;'>Status: </span><span style='text-decoration: underline; font-style: italic; font-weight: bold;".(isset($_POST['aanwezig']) ? "color: green;'>Aanwezig" : (isset($_POST['onbekend']) ? "'>Aanwezigheid onbekend" : "color: red;'>Afwezig"))."</span></p>";
	$mail_content .= "<p style='margin: 0px; padding: 0px;'><span style='font-weight: bold;'>Reden/opmerking: </span><i>".(empty($_POST['reden']) ? "Geen reden" : $_POST['reden'])."</i></p>";
	//DE WEDSTRIJD WEERGEVEN WAAR HET OVER GAAT
	if($wedstrijd && isset($row['wedstrijdId'])) {
		$mail_content .= "<br><hr /><b>Wedstrijd</b>";
		$mail_content .= "<pre style='margin: 0px 0px 0px 20px; padding: 0px;'>Tegestander:          ".$row['tegenstander']."<br>";
		$mail_content .= "Wedstrijdcode:        ".(empty($row['wedstrijdcode']) ? "-" : $row['wedstrijdcode'])."<br>";
		$mail_content .= "Datum:                ".getDagWeekString(date('w', strtotime($row['datum'])), false).", ".date('d', strtotime($row['datum']))." ".getMaandString(date('m', strtotime($row['datum'])), false)."<br>";
		$mail_content .= "Starttijd wedstrijd:  ".date('H:i', strtotime($row['datum']))." uur</pre>";
	}else if($wedstrijd == false && isset($row['agendaId'])){
		$mail_content .= "<br><hr /><b>Activiteit</b>";
		$mail_content .= "<pre style='margin: 0px 0px 0px 20px; padding: 0px;'>Activiteit:		".$row['gebeurtenis']."<br>";
		$mail_content .= "Datum:			".getDagWeekString(date('w', strtotime($row['datum'])), false).", ".date('d', strtotime($row['datum']))." ".getMaandString(date('m', strtotime($row['datum'])), false)."<br>";
		$mail_content .= "Starttijd activiteit:	".date('H:i', strtotime($row['datum']))." uur</pre>";
	}
	//DE AANWEZIGEN WEERGEVEN
	if(isset($aanwezig)) {
		$mail_content .= "<br><hr /><b>Aanwezigen</b><br>";
		$mail_content .= "Er ".(count($aanwezig) == 1 ? "is" : "zijn")." <b>".count($aanwezig)."</b> man aanwezig".(count($aanwezig) > 0 ? ":" : ".");
		//ALS ER AANWEZIGEN ZIJN, WEERGEVEN WIE ER AANWEZIG ZIJN
		if(count($aanwezig) > 0) {
			$mail_content .= "<pre style='margin: 0px 0px 0px 20px; padding: 0px;'>";
			$eerste = true;
			foreach($aanwezig as $_aanwezig) {
				($eerste ? $eerste = false : $mail_content .= "<br>");
				$mail_content .= $_aanwezig['voornaam'].(isset($_aanwezig['tussenvoegsel']) ? " ".$_aanwezig['tussenvoegsel'] : "")." ".$_aanwezig['achternaam'];
			}
			$mail_content .= "</pre>";
		}
	}
	//ZET EEN <HR /> NEER ALS EEN wedstrijd, activiteit of aanwezigheid BLOK OPEN STAAT
	if(($wedstrijd && isset($row['wedstrijdId'])) || ($wedstrijd == false && isset($row['agendaId'])) || (isset($aanwezig))) {
		$mail_content .= "<br><hr />";
	}
	$mail_content .= "<p>Met vriendeijke groet,<br><br>Het mijnhonkbal.nl team</p>";
	$mail = send_html_mail(null, $verzendenNaar, 'Afmelding/aanmelding van '.$spelerNaam, $mail_content, true, 'daf3e2o');
	//echo "send_html_mail(".print_r($verzendenNaar).", ".'Afmelding/aanmelding van '.$spelerNaam."<br><br>";
}

$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/css/style_tabellen".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/css/form".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/js/qtip/css/jquery.qtip".$style_nmr.".css' />
<style type='text/css'>
.reden {
	width: 350px;
	height: 30px;
} 
.br_error {
	display: none;
}
.fadeText_active {
	color: #666;
	text-align: center;
}
</style>
<script type='text/javascript' src='/bestanden/js/qtip/js/jquery.qtip.min.js'></script>
<script type='text/javascript' src='/bestanden/js/qtip/js/standard_initialize.js'></script>
<script type='text/javascript' src='/bestanden/js/popup/js/popup.js'></script>
<script type='text/javascript'>
function addNewRow(addNewRowLink, reden) {
    var currentRow = $(addNewRowLink).closest('tr');
    var newRowInDomTree = $('<tr class=\"new-row groot\"><td class=\"no_hover\" colspan=\"7\"><form action=\"./".(empty($_GET['activiteiten']) ? "" : "?activiteiten=1")."\" method=\"post\"><br><input name=\"afmelden_input\" type=\"hidden\" value=\"' + $(currentRow).attr('id') + '\"><textarea class=\"fadeText reden width_input center_align\" name=\"reden\" rel=\"reden/opmerking\">' + (reden == null ? '' : reden) + '</textarea><br><div class=\"enter_error error\" style=\"display:none;\">Een enter is niet toegestaan in dit vak.</div><br class=\"br_error\"><span class=\"button\"><input type=\"submit\" name=\"aanwezig\" value=\"Aanwezig\"></span><span class=\"button\"><input type=\"submit\" name=\"onbekend\" value=\"Onbekend\"></span><span class=\"button\"><input type=\"submit\" name=\"afwezig\" value=\"Afwezig\"></span></form></td></tr>').insertAfter( currentRow );
    // newRowInDomTree will be the element you created
    
    //TEXTAREA, NO NEW LINE
	$('.reden').keypress(function(event) {
		console.log('controleer');
		if(event.which == '13') {
			$('.enter_error').show();
			$('.br_error').show();
			return false;
		}else {
			$('.enter_error').hide();
			$('.br_error').hide();
		}
	});
	
	//FADE TEXT EFFECTS
	$('.fadeText').focus(function() {
		if($(this).val() == $(this).attr('rel')) {
			$(this).val('');
			$(this).removeClass('fadeText_active');
		}
	});
	$('.fadeText').blur(function() {
		if($(this).val() == '') {
			$(this).val($(this).attr('rel'));
			$(this).addClass('fadeText_active');
		}
	});
	$('.fadeText').blur();
}

$(document).ready(function() {
	//Form zichtbaar maken
	$('.selectable').click(function() {
		$('.new-row').remove();
		addNewRow($(this), $(this).attr('rel'));
	});
});
</script>";

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/nbbc_parser/initialize_nbbc.php");	//bb-parser
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/instellingen.php");
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/sidebar.php");

echo $mainClass->showPageStart(false);
echo $mainClass->showSelectiesStart(true);
$mainClass->allesGoed = true;

// SET DE JAAR EN TEAM ATTRIBUTEN
if(isset($_GET['id'])) {
	$myQuery->tabel = "Wedstrijd";
	$myQuery->attributen = "YEAR(datum) AS jaar, teamId";
	$myQuery->uniekeId = $_GET['id'];
	$myQuery->makeSelectQuery(true);
	$row = $myQuery->fetchRow();
	$jaar = $row['jaar'];
	$team = $row['teamId'];
}else {
	$jaar = (isset($_GET['jaar']) ? $_GET['jaar'] : null);
	$team = (isset($_GET['team']) ? $_GET['team'] : null);
}

if(empty($_GET['activiteiten'])) {
	//Seizoen
	$myQuery->resetValues();
	$myQuery->tabel = "Wedstrijd";
	$myQuery->distinct = "YEAR(Wedstrijd.datum) AS jaar";
	$myQuery->jaar = date('Y');
	$myQuery->spelerId = $mainClass->spelerId;
	$myQuery->spelendLid = true;
	$myQuery->controleerTeam = true;
	$myQuery->orderBy = "jaar DESC";
	$myQuery->makeSelectQuery(true);
	$jaar = jaar_selecteren($myQuery->result, "./?", true, $jaar);
	if($jaar == -1) {	$mainClass->addError("Er zijn geen wedstrijden beschikbaar in dit jaar.");	$mainClass->allesGoed = false;}
	
	//Team
	if($mainClass->allesGoed == true) {
		$myQuery->resetValues();
		$myQuery->tabel = "Wedstrijd";
		$myQuery->distinct = "Team.teamId, Team.team";
		$myQuery->jaar = date('Y');
		$myQuery->controleerTeam = true;
		$myQuery->getTeamNaam = true;
		$myQuery->spelerId = $mainClass->spelerId;
		$myQuery->spelendLid = true;
		$myQuery->controleerTeam = true;
		$myQuery->orderBy = "Team.team";
		$myQuery->makeSelectQuery(true);
		$team = team_selecteren($myQuery->result, "./?".(isset($_GET['wijzigen']) ? "wijzigen=1&" : "")."jaar=".$jaar."&", true, $team);
		if($team == -1) {	$mainClass->addError("Er zijn geen wedstrijden beschikbaar voor het geselecteerde seizoen.");	$alles_goed = false;}
	}
}else {
	//Seizoen
	$myQuery->resetValues();
	$myQuery->tabel = "Agenda";
	$myQuery->distinct = "YEAR(Agenda.datum) AS jaar";
	$myQuery->jaar = date('Y');
	$myQuery->spelerId = $mainClass->spelerId;
	$myQuery->spelendLid = true;
	$myQuery->controleerTeam = true;
	$myQuery->orderBy = "jaar DESC";
	$myQuery->makeSelectQuery(true);
	$jaar = jaar_selecteren($myQuery->result, "./?", true, $jaar);
	if($jaar == -1) {	$mainClass->addError("Er zijn geen activiteiten beschikbaar in dit jaar.");	$mainClass->allesGoed = false;}
	
	//Team
	if($mainClass->allesGoed == true) {
		$myQuery->resetValues();
		$myQuery->tabel = "Agenda";
		$myQuery->distinct = "Team.teamId, Team.team";
		$myQuery->jaar = date('Y');
		$myQuery->controleerTeam = true;
		$myQuery->getTeamNaam = true;
		$myQuery->spelerId = $mainClass->spelerId;
		$myQuery->spelendLid = true;
		$myQuery->controleerTeam = true;
		$myQuery->orderBy = "Team.team";
		$myQuery->makeSelectQuery(true);
		$team = team_selecteren($myQuery->result, "./?".(isset($_GET['wijzigen']) ? "wijzigen=1&" : "")."jaar=".$jaar."&", true, $team);
		if($team == -1) {	$mainClass->addError("Er zijn geen activiteiten beschikbaar voor het geselecteerde seizoen.");	$alles_goed = false;}
	}
}
echo $mainClass->showErrors();
echo $mainClass->showSelectiesEnd("<br><a class='button2' href='./".(empty($_GET['activiteiten']) ? "?activiteiten=1" : "")."'><span>".(empty($_GET['activiteiten']) ? "Afmelden voor trainingen/activiteiten" : "Afmelden voor wedstrijden")."</span></a>");

if($mainClass->allesGoed) {
	if(empty($_GET['activiteiten'])) {
		$myQuery->tabel = "Wedstrijd";
		$myQuery->distinct = "Wedstrijd.wedstrijdId";
		$myQuery->alleTabelAttributen = true;
		$myQuery->spelerId = $mainClass->spelerId;
		$myQuery->jaar = $jaar;
		$myQuery->team = $team;
		$myQuery->aanwezigheid = true;
		$myQuery->controleerTeam = true;
		$myQuery->informatie = true;
		$myQuery->spelendLid = true;
		//DE EERST VOLGENDE WEDSTRIJD (alleen maar als het jaar = nu)
		$eerst_volgende_wedstrijd = 0;
		if(date('Y') == $jaar) {
			$myQuery->voorwaarde = "Wedstrijd.datum < '".date('Y-m-d H:i')."'";
			$myQuery->orderBy = "Wedstrijd.datum DESC LIMIT 1";
			$myQuery->makeSelectQuery(true);
			if($myQuery->isValidResult()) {
				$eerst_volgende_wedstrijd = $myQuery->fetchRow('wedstrijdId');
			}
		}
		//HET SCHEMA OPHALEN
		$myQuery->voorwaarde = null;
		$myQuery->orderBy = "Wedstrijd.oefenwedstrijd DESC, Wedstrijd.toernooi DESC, Wedstrijd.datum";
		$myQuery->makeSelectQuery(true);
		//DE TABEL AANMAKEN
		include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/wedstrijd_functies.php");
		set_wedstrijd_tabel($con, $myQuery->result, $eerst_volgende_wedstrijd, true, $bbcode, null, null, null, null, true);
	}else {
		$myQuery->tabel = "Agenda";
		$myQuery->distinct = "Agenda.agendaId";
		$myQuery->alleTabelAttributen = true;
		$myQuery->spelerId = $mainClass->spelerId;
		$myQuery->jaar = $jaar;
		$myQuery->team = $team;
		$myQuery->aanwezigheid = true;
		$myQuery->controleerTeam = true;
		$myQuery->informatie = true;
		$myQuery->spelendLid = true;
		//DE EERST VOLGENDE AGENDA (alleen maar als het jaar = nu)
		$eerst_volgende_agenda = 0;
		if(date('Y') == $jaar) {
			$myQuery->voorwaarde = "Agenda.datum < '".date('Y-m-d H:i')."'";
			$myQuery->orderBy = "Agenda.datum DESC LIMIT 1";
			$myQuery->makeSelectQuery(true);
			if($myQuery->isValidResult()) {
				$eerst_volgende_agenda = $myQuery->fetchRow('agendaId');
			}
		}
		//HET SCHEMA OPHALEN
		$myQuery->voorwaarde = null;
		$myQuery->orderBy = "Agenda.datum";
		$myQuery->makeSelectQuery(true);
		//DE TABEL AANMAKEN
		include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/activiteiten_functies.php");
		set_activiteiten_tabel($myQuery->result, $eerst_volgende_agenda, null, $bbcode, null, null, null, null, true);
	}
	//Wat extra informatie
	echo $mainClass->placeInformation("Als je je wilt af- of aanmelden, klik dan op de icon in de eerste kolom van de desbetreffende wedstrijd.<br>Als je je aanwezigheid wijzigd wordt er direct een mail gestuurd naar de juiste persoon.", true);
}
echo "</div></div></div></div></div>";	//content_main, sub_content, content, sub_main, main
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
?>